---
title: Contributing
---

<Icon icon="heart-circle-plus" size={32} />
**Welcome! Thank you for your interest in contributing.**

LangChain has helped form the largest developer community in generative AI, and we're always open to new contributors. Whether you're fixing bugs, adding features, improving documentation, or sharing feedback, your involvement helps make LangChain and LangGraph better for everyone.

## Ways to Contribute

<AccordionGroup>
    <Accordion title="Report bugs" icon="bug">
        Found a bug? Please help us fix it by following these steps:

        <Steps>
            <Step title="Search">
                Check if the issue already exists in our GitHub Issues for the respective repo:
                :::python
                <Columns cols={2}>
                    <Card title="LangChain" icon="link" href="https://github.com/langchain-ai/langchain">Issues</Card>
                    <Card title="LangGraph" icon="circle-nodes" href="https://github.com/langchain-ai/langgraph">Issues</Card>
                </Columns>
                :::
                :::js
                <Columns cols={2}>
                    <Card title="LangChain" icon="link" href="https://github.com/langchain-ai/langchainjs">Issues</Card>
                    <Card title="LangGraph" icon="circle-nodes" href="https://github.com/langchain-ai/langgraphjs">Issues</Card>
                </Columns>
                :::
            </Step>
            <Step title="Create issue">
                If no issue exists, create a new one. When writing, be sure to follow the template provided and to include a [minimal, reproducible, example](https://stackoverflow.com/help/minimal-reproducible-example). Attach any relevant labels to the final issue once created.
            </Step>
            <Step title="Wait">
                A project maintainer will triage the issue and may ask for additional information. Please be patient as we manage a high volume of issues.
            </Step>
        </Steps>

        If you are adding an issue, please try to keep it focused on a single topic. If two issues are related, or blocking, please link them rather than combining them. For example,

        ```text
        This issue is blocked by #123 and related to #456.
        ```
    </Accordion>

    <Accordion title="Suggest features" icon="wand-magic-sparkles">
        Have an idea for a new feature or enhancement?

        <Steps>
            <Step title="Search">
                Search the issues for the respective repository for existing feature requests.
            </Step>
            <Step title="Discuss">
                :::python
                If no requests exist, start a new discussion under the [relevant category](https://forum.langchain.com/c/help/langchain/14) so that project maintainers and the community can provide feedback.
                :::
                :::js
                If no requests exist, start a new discussion under the [relevant category](https://forum.langchain.com/c/help/langchain/13) so that project maintainers and the community can provide feedback.
                :::
            </Step>
            <Step title="Describe">
                Be sure to describe the use case and why it would be valuable to others. If possible, provide examples or mockups where applicable.
            </Step>
        </Steps>
    </Accordion>

    <Accordion title="Improve documentation" icon="book">
        Documentation improvements are always welcome! We strive to keep our docs clear and comprehensive, and your perspective can make a big difference.

        <Card title="How to propose changes to the documentation" href="/oss/contributing/documentation" arrow>Guide</Card>
    </Accordion>

    <Accordion title="Contribute code" icon="code">
        With a large userbase, it can be hard for our small team to keep up with all the feature requests and bug fixes. If you have the skills and time, we would love your help!

        <Card title="How to make your first Pull Request" href="/oss/contributing/code" arrow>Guide</Card>

        If you start working on an issue, please assign it to yourself or ask a maintainer to do so. This helps avoid duplicate work.

        If you are looking for something to work on, check out the issues labeled "good first issue" or "help wanted" in our GitHub repos:

        :::python
        <Columns cols={2}>
            <Card title="LangChain" icon="link" href="https://github.com/langchain-ai/langchain/labels">Labels</Card>
            <Card title="LangGraph" icon="circle-nodes" href="https://github.com/langchain-ai/langgraph/labels">Labels</Card>
        </Columns>
        :::
        :::js
        <Columns cols={2}>
            <Card title="LangChain" icon="link" href="https://github.com/langchain-ai/langchainjs/labels">Labels</Card>
            <Card title="LangGraph" icon="circle-nodes" href="https://github.com/langchain-ai/langgraphjs/labels">Labels</Card>
        </Columns>
        :::
    </Accordion>
    <Accordion title="Add a new integration" icon="plug-circle-plus">
        <Columns cols={2}>
            <Card title="LangChain" icon="link" href="/oss/contributing/integrations-langchain" arrow>Guide to adding a new LangChain integration</Card>
            <Card title="LangGraph" icon="circle-nodes" href="/oss/contributing/integrations-langgraph" arrow>Guide to adding a new LangGraph integration</Card>
        </Columns>
    </Accordion>
</AccordionGroup>

Thank you for helping make LangChain better! 🦜❤️
